package com.qkm.xinguan.pdf;

import com.itextpdf.text.Document;
import com.itextpdf.text.Image;
import com.itextpdf.text.Paragraph;

import static com.qkm.xinguan.domain.infrastructure.utils.PDFUtil.headfont;
import static com.qkm.xinguan.domain.infrastructure.utils.PDFUtil.titlefont;

/**
 * @author zfj
 * @date 2021/12/27 -17:25
 */
public class TouristContract {
	// 生成PDF文件
	public void generatePDF(Document document) throws Exception {
		// 段落
		Paragraph paragraph = new Paragraph("好未来租房协议", headfont);
		paragraph.setAlignment(1); //设置文字居中 0靠左   1，居中     2，靠右
		paragraph.setIndentationLeft(12); //设置左缩进
		paragraph.setIndentationRight(12); //设置右缩进
		paragraph.setFirstLineIndent(24); //设置首行缩进
		paragraph.setLeading(20f); //行间距
		paragraph.setSpacingBefore(5f); //设置段落上空白
		paragraph.setSpacingAfter(10f); //设置段落下空白
		Paragraph paragraph1 = new Paragraph("出租方：(以下简称甲方)____________ 身份证号：", titlefont);
		paragraph1.setAlignment(0); //设置文字居中 0靠左   1，居中     2，靠右
		Paragraph paragraph2 = new Paragraph("承租方：(以下简称乙方)____________ 身份证号：", titlefont);
		paragraph2.setAlignment(0); //设置文字居中 0靠左   1，居中     2，靠右
		Paragraph paragraph3 = new Paragraph("甲、乙双方就房屋租赁事宜，达成如下协议：", titlefont);
		paragraph3.setAlignment(0); //设置文字居中 0靠左   1，居中     2，靠右
		Paragraph paragraph4 = new Paragraph("一、甲方将位于订单信息上的房屋出租给乙方使用，租赁期即从____年_____月_____日至_____年_____月_____日，总计 月/年。", titlefont);
		paragraph4.setAlignment(0); //设置文字居中 0靠左   1，居中     2，靠右
		Paragraph paragraph5 = new Paragraph("二、乙方同意预交壹千元(￥)作为保证金，租期结束后各项费用缴纳齐全，甲方将押金返还给乙方，乙方撕毁合同保证金不退还。", titlefont);
		paragraph5.setAlignment(0); //设置文字居中 0靠左   1，居中     2，靠右
		Paragraph paragraph6 = new Paragraph("三、乙方租赁期间，房屋一切费用由乙方自行负担。", titlefont);
		paragraph6.setAlignment(0); //设置文字居中 0靠左   1，居中     2，靠右
		Paragraph paragraph7 = new Paragraph("四、在承租期间，未经甲方同意，乙方无权转租或转借该房屋;不得改变房屋结构及用途，由乙方人为原因造成该房屋及其配套设施损坏的，由乙方承担赔偿责任。甲方有权回收此房屋，租金不退。", titlefont);
		paragraph7.setAlignment(0); //设置文字居中 0靠左   1，居中     2，靠右
		Paragraph paragraph8 = new Paragraph("五、乙方在租用期间不得从事违法活动，室内不得存放有毒、有害、易燃、易爆及不安全的危险品，乙方自行承担全部消防安全责任。", titlefont);
		paragraph8.setAlignment(0); //设置文字居中 0靠左   1，居中     2，靠右
		Paragraph paragraph9 = new Paragraph("六、如果甲方未按照订单将房屋租给乙方，可回传租期截图，平台将退款并追加甲方的刑事责任。", titlefont);
		paragraph9.setAlignment(0); //设置文字居中 0靠左   1，居中     2，靠右
		Paragraph paragraph10 = new Paragraph("本合同连一式二份，甲、乙双方各执一份，自双方签字之日起生效。", titlefont);
		paragraph10.setAlignment(0); //设置文字居中 0靠左   1，居中     2，靠右
		Paragraph paragraph11 = new Paragraph("甲方：_____________　　 电话：_____________", titlefont);
		paragraph11.setAlignment(2); //设置文字居中 0靠左   1，居中     2，靠右
		Paragraph paragraph12 = new Paragraph("甲方：_____________　　 电话：_____________", titlefont);
		paragraph12.setAlignment(2); //设置文字居中 0靠左   1，居中     2，靠右
		Paragraph paragraph13 = new Paragraph("　　_______年____月___日" , titlefont);
		paragraph13.setAlignment(2); //设置文字居中 0靠左   1，居中     2，靠右
		// 添加图片
		Image image = Image.getInstance("https://home-lease.oss-cn-guangzhou.aliyuncs.com/ab0e7fdb84e081f880e4d7957085ef8.png");
		image.setAlignment(Image.ALIGN_CENTER);
		image.scalePercent(40); //依照比例缩放

		document.add(paragraph);
		document.add(paragraph1);
		document.add(paragraph2);
		document.add(paragraph3);
		document.add(paragraph4);
		document.add(paragraph5);
		document.add(paragraph6);
		document.add(paragraph7);
		document.add(paragraph8);
		document.add(paragraph9);
		document.add(paragraph10);
		document.add(paragraph11);
		document.add(paragraph12);
		document.add(paragraph13);
		document.add(image);

	}
}
